home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Visual Intercept
/
Visual Intercept.iso
/
sheriff.z
/
isuserfn.bas
< prev
Wrap
BASIC Source File
|
1997-01-08
|
4KB
|
154 lines
Attribute VB_Name = "IIUser"
'----------------------------------------------------------------------------
' isuserfn.bas is a member of the Visual Intercept Visual Basic API.
' Copyright (c) 1996 Elsinore Technologies, Inc. All rights reserved.
'
' This software is protected by copyright law. Unauthorized reproduction
' or distribution of this program, or any portion of it, may result in
' severe civil or criminal penalties. If you have any questions about
' your redistribution rights, please contact Elsinore Technologies, Inc.
'
' Creator: Albert J. Lin (AJL)
' History: Created 09/17/95
'----------------------------------------------------------------------------
'----------------------------------------------------------------------------
' Visual Intercept User Declaration:
'----------------------------------------------------------------------------
Public Type VIUser
userID As String
password As String
End Type
Public Type IEUser
lpUserID As String
lpPassword As String
lnUserID As Integer
lnPassword As Integer
End Type
'/* ISAPI User API. */
Public Declare Function IIInsertUser Lib "isapi.dll" (pUser As IEUser) As Long
Public Declare Function IIDeleteUser Lib "isapi.dll" (pUser As IEUser, ByVal clause As String) As Long
Public Declare Function IIModifyUser Lib "isapi.dll" (pUser As IEUser, ByVal clause As String) As Long
Public Declare Function IIFetchUser Lib "isapi.dll" (pUser As IEUser, ByVal clause As String) As Long
Public Declare Function IIFetchUsers Lib "isapi.dll" (ByRef pnTotal As Long, ByVal clause As String) As Long
Public Declare Function IIGetUser Lib "isapi.dll" (pUser As IEUser, ByVal nTotal As Long) As Long
Public Function VBIIFetchUsers(ByRef rnTotal As Long, ByRef clause As String) As Long
Dim err As Long
err = IIFetchUsers(rnTotal, clause)
VBIIFetchUsers = err
End Function
Public Function VBIIFetchUser(userUser As VIUser, ByRef clause As String) As Long
Dim User As IEUser
Dim err As Long
Call VBIIInitUser(User)
Call VBIIPrepareUser(User, userUser)
err = IIFetchUser(User, clause)
If err = 0 Then
Call VBIIConvertUser(User, userUser)
End If
VBIIFetchUser = err
End Function
Public Function VBIIInsertUser(userUser As VIUser) As Long
Dim User As IEUser
Dim err As Long
Call VBIIInitUser(User)
Call VBIIPrepareUser(User, userUser)
err = IIInsertUser(User)
VBIIInsertUser = err
End Function
Public Function VBIIGetUser(userUser As VIUser, ByVal nIndex As Long) As Long
Dim User As IEUser
Dim err As Long
Call VBIIInitUser(User)
err = IIGetUser(User, nIndex)
If err = 0 Then
Call VBIIConvertUser(User, userUser)
End If
VBIIGetUser = err
End Function
Public Function VBIIModifyUser(userUser As VIUser, ByRef clause As String) As Long
Dim User As IEUser
Dim err As Long
Call VBIIInitUser(User)
Call VBIIPrepareUser(User, userUser)
err = IIModifyUser(User, clause)
VBIIModifyUser = err
End Function
Public Function VBIIDeleteUser(userUser As VIUser, ByRef clause As String) As Long
Dim User As IEUser
Dim err As Long
Call VBIIInitUser(User)
Call VBIIPrepareUser(User, userUser)
err = IIDeleteUser(User, clause)
VBIIDeleteUser = err
End Function
Public Function VBIIInitUser(User As IEUser)
User.lnUserID = lnIIUserID
User.lpUserID = String(User.lnUserID, 0)
User.lnPassword = lnIIUserID
User.lpPassword = String(User.lnPassword, 0)
End Function
Public Function VBIIPrepareUser(User As IEUser, userUser As VIUser)
User.lpUserID = userUser.userID
User.lpPassword = userUser.password
User.lnUserID = Len(userUser.userID)
User.lnPassword = Len(userUser.password)
End Function
Public Function VBIIConvertUser(User As IEUser, userUser As VIUser)
userUser.userID = User.lpUserID
userUser.password = User.lpPassword
End Function